package modelo;

import java.awt.Color;
import persistencia.PersiTurno;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author alumneDAM
 */
public class Turno {

    private int idPartida;
    private int idTurno;
    private String jugadorActivo; //nickname
    private int dadoTirado;
    private int numeroSacado;
    private String preguntasUsadas;
    private PersiTurno persiTurno = new PersiTurno();
   

    public Turno(int idPartida, int idTurno, String jugadorActivo) {
        this.idPartida = idPartida;
        this.idTurno = idTurno;
        this.jugadorActivo = jugadorActivo;
        this.dadoTirado = 0;
        this.numeroSacado = 0;
        this.preguntasUsadas = null;

        persiTurno.crearTurno(this);
    }
    
    public Turno(int idPartida, int idTurno, String jugadorActivo, int dadoTirado, int numeroSacado, String preguntasUsadas) {
        this.idPartida = idPartida;
        this.idTurno = idTurno;
        this.jugadorActivo = jugadorActivo;
        this.dadoTirado = dadoTirado;
        this.numeroSacado = numeroSacado;
        this.preguntasUsadas = preguntasUsadas;
    }

    public int lanzarDado() {
        return (int) (Math.random() * 6) + 1;
    }

    public String escogerPosicion(int posicion) {
        String salida = "";
        Color color = Tablero.casillas[posicion].getColorCasilla();

        if (color == Color.YELLOW) {
            salida = "AMARILLO";
        } else if (color == Color.BLUE) {
            salida = "AZUL";
        } else if (color == Color.GREEN) {
            salida = "VERDE";
        } else if (color == Color.RED) {
            salida = "ROJO";
        } else if (color == Color.DARK_GRAY) { //Este es el marron
            salida = "MARRON";
        } else if (color == Color.PINK) {
            salida = "ROSA";
        } else if (color == Color.ORANGE) {
            salida = "NARANJA";
        } else if (color == Color.GRAY) {
            salida = "GRIS";
        }

        return salida;
    }

    @Override
    public String toString() {
        return "Turno{" + "idPartida=" + idPartida + ", idTurno=" + idTurno + ", jugadorActivo=" + jugadorActivo + ", dadoTirado=" + dadoTirado + ", numeroSacado=" + numeroSacado + ", preguntasUsadas=" + preguntasUsadas + '}';
    }

    public int getIdPartida() {
        return idPartida;
    }

    public int getNumeroSacado() {
        return numeroSacado;
    }

    public void setNumeroSacado(int numeroSacado) {
        this.numeroSacado = numeroSacado;
    }

    public void setJugadorActivo(String jugadorActivo) {
        this.jugadorActivo = jugadorActivo;
    }

    public int getIdTurno() {
        return idTurno;
    }

    public String getJugadorActivo() {
        return jugadorActivo;
    }

    public void setDadoTirado(int dadoTirado) {
        this.dadoTirado = dadoTirado;
    }

    public int getDadoTirado() {
        return dadoTirado;
    }

    public String getPreguntasUsadas() {
        return preguntasUsadas;
    }

    public void setPreguntasUsadas(String preguntasUsadas) {
        this.preguntasUsadas = preguntasUsadas;
    }

    //    public boolean comprobarPreguntaRepetida(Pregunta preguntaAleatoria){
//        boolean comprobacion=false;
//        
//            if(preguntasUsadas.contains(preguntaAleatoria)){
//                comprobacion=true;
//        }
//    
//            return comprobacion;
//    }
}
